home *** CD-ROM | disk | FTP | other *** search
Wrap
# Source Generated with Decompyle++ # File: in.pyc (Python 2.6) import posixpath from gettext import gettext as _ from checkbox.contrib.glock import GlobalLock, LockAlreadyAcquired from checkbox.lib.safe import safe_make_directory from checkbox.properties import Path from checkbox.plugin import Plugin class LockPrompt(Plugin): filename = Path(default = '%(checkbox_data)s/lock') def register(self, manager): super(LockPrompt, self).register(manager) self._lock = None self._manager.reactor.call_on('prompt-begin', self.prompt_begin) def prompt_begin(self, interface): directory = posixpath.dirname(self.filename) safe_make_directory(directory) self._lock = GlobalLock(self.filename) try: self._lock.acquire() except LockAlreadyAcquired: self._manager.reactor.fire('prompt-error', interface, _('Another checkbox is running'), _('There is another checkbox running. Please close it first.')) self._manager.reactor.stop_all() factory = LockPrompt